package com.insurance.pingan.bid.dto.pay;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 支付请求实体类
 * @version 1.0
 * @date 2020/9/27
 **/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PayRequestDto {

    /**
     * N string(32)	32
     * 支付订单号：渠道支付订单号,在同一支付来源码下必须唯一，由大小写字母、数字组成,用于防止重复提交或重复缴费
     */
    private String tradeNo;

    /**
     * N	double
     * 订单支付总金额：本次付款金额，currency_no为CNY时，最多2位小数，整数位最多12位
     */
    private String amount;

    /**
     * Y	string(3)	3
     * 货币码：当前仅支持固定值CNY：人民币
     */
    private String currency_no;

    /**
     * N	string(100)	100
     * 产品名称：用户可见的付款商品的描述,该值将展示在支付页面的”商品名称”栏位
     */
    private String productName;

    /**
     * N	string(128)	128
     * 加密串：根据指定的加签规则生成的签名字符串
     */
    private String signMsg;

    /**
     * N	string(100)	100
     * 客户名称
     */
    private String customerName;

    /**
     * N	string(20)	20
     * 商品类别：财产险02, 意健险0A,车险01
     */
    private String productType;

    /**
     * Y	string(1024)	1024
     * 返回地址：支付页面返回业务系统地址
     */
    private String returnUrl;

    /**
     * N	string(20)	20
     * 产品编码：产品编码【固定传：MP05000038】
     */
    private String productCode;

    /**
     * Y	string(1024)	1024
     * 支付结果前端通知地址：支付完成后前端回跳通知地址
     */
    private String frontNotifyUrl;

    /**
     * N	string(50)	50
     * 投保单号：投保单号，投保唯一标识
     */
    private String applyPolicyNo;

    /**
     * N	string(50)	50
     * 通知单号：通知单号，财务系统唯一标识
     */
    private String noticeNo;

    /**
     * N	string(20)	20
     * 合作伙伴用户名：投保的合作伙伴用户名【固定传：P_ZSRA_GP】
     */
    private String partnerName;

}
